<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // async 函数
        /* 
            使用async修修饰的函数,返回的结果一定是一个promise的结果,返回的数据看数据是不是是不是返回非promise的结果
                1. 如果是非promsie  
                    那么返回的结果一定是一个成功的promise
                        其结果就是那个返回的那个结果
                    如果在其中有异常的代码产生,那么返回的结果就是一个失败的Promise
                        其结果就是那个异常的结果
                2. 如果返回的是promise,那么接受就是这个Promise
                    接受到的就是 你的return promise
                        如果返回一个成功的promise,那么接受到的就是成功的promise
                            其结果就是成功的promise的值
                        如果是一个失败的promise,那么接受到就是一个失败的promise
                            其结果就是一个失败的promie结果的值
        */
        async function fn() {
            // throw new Error("yichkjfdhs")
            // return "丰厚的数据库合肥市";

            // return Promise.resolve("文渊")
            return Promise.reject("wenzhongyu")
        }
        console.log(fn());
    </script>
</body>

</html>